一、为什么要拿uniapp去做这个微信小程序 （为什么不用原生小程序做？）
	
	方便日后扩展其他端

二、蓝湖设计图

	https://lanhuapp.com/link/#/invite?sid=lXJcIh1a
	分享人: 41238206
	蓝湖团队: 小鹿线团队的团队
	相关项目: 办鹿
	链接有效期: 20230223~20230309

三、前期项目搭建 

	
	3.1 项目创建(vue2版本)
	3.2 ui组件的引入==>方便开发

		引入方式：2形式(1. npm下载 2. 直接导入到项目中)

			***引入方式区别：

				npm下载的形式，在h5端没问题，在其他端可能无效(微信小程序)
				直接导入到项目的是100%有效

		a>插件市场导入

			https://ext.dcloud.net.cn/plugin?id=1593

		b> main.js

			// main.js
			import uView from '@/uni_modules/uview-ui'
			Vue.use(uView)

		c>	uni.scss

			/* uni.scss */		
			@import '@/uni_modules/uview-ui/theme.scss';

		d> pages.json

			{
				// 如果您是通过uni_modules形式引入uView，可以忽略此配置
				"easycom": {
					"^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue"
				},
				
				// 此为本身已有的内容
				"pages": [
					// ......
				]
			}

	3.3 请求二次封装，api解耦 ==》项目请求数据方便更好维护和管理


	3.4 工具类、混入、状态管理


四、vue和nvue文件的区别

	uniapp的优势：一套代码生成多端(要写大量的条件编译)
	uniapp的优点：app端性能不好

		***怎么解决这个性能不好的问题：.nvue文件来解决（nvue文件是为了来做app端而生的）

五、工作流
	
	1. appid ===》 公司给你

		办鹿：wxc82730a0fc15e28a

	2. 自己的开发者身份

		***把自己的微信号发给助教老师

	3. 接口文档

		网址：http://doc.xuexiluxian.cn/web/#/
		帐号：testapi
		密码：123456

六、关于跨域问题

	解决方式：
		1.前端解决 

			其他的项目：jsonp...
			vue的项目：代理
			微信小程序：不校验URL，但是项目上线就必须交验url（所以要在后台配置合法域名）

		2.后端解决

七、uniapp条件编译

	是什么：针对于不同端执行不同代码
	你在什么时候用过：在处理小程序和h5请求方便

八、微信一键登录流程

	***前提要有：appid和开发者身份,要不然测试不了

	1. 点击 【微信一键登录】按钮(说白了就是随便一个按钮来触发方法)
	2. 调用uniapp提供的api：uni.getUserProfile

		uni.getUserProfile是什么：获取用户信息。每次请求都会弹出授权窗口，用户同意后返回 userInfo。


	3. 调用uni.login方法，会获取用户的code编码

		这个code编码需要传递给后端,其实就是来看看这个用户在当前小程序之前有没有注册过

	4. 如果没有注册过，调用后端接口：wechatRegister（去注册），需要传递的数据有

		unionId	是	string	开放平台ID，如果后端未返回则传OPENID
		openId	是	string	OPENID
		sessionKey	是	string	SESSION KEY
		signature	是	string	签名
		rawData	是	string	原始数据
		encryptedData	是	string	加密数据
		iv	是	string	偏移量




	






















